package android.framework.media;

import android.content.Intent;
import android.framework.media.bean.ProgramList;
import android.os.Bundle;
import android.view.View;

/**
 * 
 * @ClassName: BaseMediaController
 * @Description: MEDIA 控制者
 * @author jtf19@163.com
 * @date 2013-7-19 上午11:33:27
 * 
 */
public abstract interface BaseMediaController {

	public abstract void volumeUp();
	
	public abstract void volumeDown();
	
	/**
	 * 调整声音等级显示
	 * 
	 * @Title: adjustSoundDrawable
	 * @Description: TODO
	 * @return void
	 * @throws TODO
	 */
	public abstract void adjustSoundDrawable();

	/**
	 * 调整生硬seekBar
	 * 
	 * @Title: adjustVolumeSeekBar
	 * @Description: TODO
	 * @return void
	 * @throws TODO
	 */
	public abstract void adjustVolumeSeekBar();

	/**
	 * 
	 * @Title: hide
	 * @Description: 隐藏
	 * @return void
	 * @throws TODO
	 */
	public abstract void hide();

	/**
	 * @Title: isShowing
	 * @Description: 是否正在显示
	 * @return
	 * @return boolean
	 * @throws TODO
	 */
	public abstract boolean isShowing();

	public abstract void onActivityResult(int paramInt1, int paramInt2,
			Intent paramIntent);

	/**
	 * 
	 * @Title: setAlbum
	 * @Description: 设置播放的节目信息
	 * @param paramAlbum
	 * @return void
	 * @throws TODO
	 */
	public abstract void setAlbum(Album paramAlbum);

	/**
	 * 设置绑定View
	 * 
	 * @Title: setAnchorView
	 * @Description: TODO
	 * @param paramView
	 * @return void
	 * @throws TODO
	 */
	public abstract void setAnchorView(View paramView);

	public abstract void setEnabled(boolean paramBoolean);

	public abstract void setHasHigh(boolean paramBoolean);

	public abstract void setHasLow(boolean paramBoolean);

	public abstract void setHd(boolean paramBoolean);

	public abstract void setLive(boolean paramBoolean);

	public abstract void setProgramList(ProgramList programList);

	public abstract void setMbundle(Bundle paramBundle);

	public abstract void setMediaPlayer(
			MediaPlayerControl paramMediaPlayerControl);

	public abstract void setOnlyLive(boolean paramBoolean);

	public abstract void setPlayController(PlayController paramPlayController);

	public abstract void setWebPlay(boolean paramBoolean);

	public abstract void show();

	public abstract void show(int paramInt);

	public abstract void showFull();

	public abstract void unregisterReceiver();

	public abstract void updateLiveChannelProgram();

	public abstract void updateSkipState();
	
	public abstract void setOcto(boolean isOcto);
}